# 如何运行回测 ## 入口与配置方式 使用 **qt.run(op, mode=1, ...)** 运行回测。配置可通过 **qt.configure(...)** 预先设置,run 时传入的 kwargs 会与当前配置合并(run 中参数优先)。 ## 回测运行参数完整列表(罗列并简短解释) 以下为与 mode=1 回测相关的主要参数,具体以当前 qteasy 2.0 API 为准。 | 参数名 | 类型/可选值 | 含义 | |--------|-------------|------| | asset_pool | str 或 list | 回测标的池(股票代码等)。 | | asset_type | str | 资产类型(如 'E' 股票)。 | | invest_start | str | 回测开始日期。 | | invest_end | str | 回测结束日期。 | | invest_cash_amounts | list/float | 初始或分批投入资金。 | | invest_cash_dates | list | 与 invest_cash_amounts 对应的投入日期(若分批)。 | | trade_batch_size | float | 每笔交易最小数量单位(最小值 0.01,例如 A 股可设 100 表示一手)。 | | cost_rate_buy | float | 买入成本率(佣金等)。 | | cost_rate_sell | float | 卖出成本率。 | | cost_min | float | 单笔最小成本。 | | allow_sell_short | bool | 是否允许卖空。 | | trade_log | bool | 是否记录交易日志。 | | visual | bool | 是否输出可视化图表。 | 其他可能参数:滑点、交易单位、印花税等,请以 **qt.configure()** 或 run 的文档为准。 ## 最小可运行示例 ```python import qteasy as qt # 假设已配置数据源与 Operator op = qt.Operator(strategies='dma', signal_type='PT', run_freq='d') qt.configure(asset_pool='000001.SZ', invest_start='2020-01-01', invest_end='2023-12-31') result = qt.run(op, mode=1) ``` ## 常见使用场景 - **成本设置**:通过 cost_rate_buy、cost_rate_sell、cost_min 模拟佣金与印花税。 - **交易单位**:trade_batch_size 控制最小交易单位(最小值为 0.01,如 A 股可设为 100 股)。 - **是否允许卖空**:allow_sell_short=False 表示仅做多。